package br.com.android.financas.repositorio;

import java.util.Date;
import java.util.List;
import java.util.Map;

import br.com.android.financas.DiaBase;
import br.com.android.financas.MesTotal;
import br.com.android.financas.model.Apresentavel;
import br.com.android.financas.model.Poupanca;

public interface RepositorioPoupanca extends Repositorio<Poupanca> {

	double getTotal();
	double getTotal(Date mes);
	double getTotal(Date ini, Date fim);
	double getTotalDespesa(Date mes);
	double getTotalDespesa(Date ini, Date fim);
	List<DiaBase> getDiasBases();
	Map<MesTotal, List<Apresentavel>> getDespesasMensais();
	void atualizaPorJuros();
	List<MesTotal> getTotaisMensais();

	List<Poupanca> getDespesas(Date mes);
	List<Poupanca> getDespesas(Date ini, Date fim);

}
